Environmental aRt:

Hidden Underworld that We Do Not See, 2018

A0154157E
R version 3.5.1 (2018-07-02) aka Feather Spray, RStudio 1.1.453, Plotly 4.8.0
Interactive controls at top right of the figure.


Extended Interpretive Label

This art visualisation depicts recorded energy releases from the Earth’s lithosphere also known as earthquakes. Historical records of earthquake occurrences from 1965 to 2016 are used in this visualisation piece. The colour scale shows the variations in the magnitude of the earthquake on the Richter scale, purple represents the smaller magnitude and yellowish-green representing larger. The art piece is created by representing the dataset with a 3D scatterplot. This is made possible with Plotly on CRAN project website. The dataset is read and processed in Rstudio and values for latitude, longitude and depth is plotted on the X, Y and Z axis respectively. For improved user experience, the piece is made to be interactive. Plotly plots allow users to rotate, pan, zoom to view the data visualisation. Furthermore, it allows mouse hover to allow the user to see more details regarding that specific earthquake event. The environmental issue I would like to deliver in this art visualisation piece is to show the prevalence of earthquakes. I want to show people that earthquakes are actually very common especially if you reside in a place that is proximate to tectonic boundaries. Although minor earthquakes are not much of a threat but major one posts serious damage to human properties and death. The purpose of this art piece has two main purposes:
(1) Show the global distribution of earthquakes.
(2) Show the depth of earthquakes.
The methods for creating this is quite straightforward and can be summarised in the workflow clip below:

Word count: 250

Sources & Inspirations

Source

Name: Significant Earthquakes, 1965-2016
About this file: Earthquakes with magnitude 5.5 or higher
Rows: 23.4k entries
Columns: 12 attributes
File Format: Comma-separated values(CSV)
Distributor: US Geologial Survey(USGS)

Plotly:
How to Plotly:
Getting started
Plotly for R documentation

Inspirations & Reflections

  • I am interested in the visualisation of natural occurances that can is hard to see in real life. By plotting out earthquake events with a three dimensional scatter plot, we see a reflection of the underside of the earth. I am awed by the resulting outcome.
  • I really wanted to add more features to this piece eg. button controls for users to toggle between earthquake and volcano visualisation but due to time limitations I can only show earthquakes for now :(

Used Code

if (!require(plotly)) {
  install.packages("ploty", repos = "http://cran.us.r-project.org")
  require(plotly)
}
#basic function to check and install the require package

setwd("D:/Drive/GE4212 Environmental Modelling/Assignment/Assignment 2  Environmental aRt/Data") #set work directory to locate the dataset
#my work
earthquakes <- read.csv("Earthquake.csv") #load csv file
earthquakes <- earthquakes[,-c(8,7,16,11,12,13,14,15)] #removing extra columns
earthquakes <- na.omit(earthquakes) #remove entries with no data

library(plotly)
p2 <- plot_ly(earthquakes, height = "800", width = "1000")%>%
  add_trace(
    type = "scatter3d", #specify plot type
    x = ~Latitude, #linking data to axis x,y,z
    y = ~Longitude, 
    z = ~Depth, 
    color = ~Magnitude, #set the colorscale to match the magnitude
    size = ~Magnitude, #set relative size to match the magnitude
    text = ~paste('Date:', Date, '<br>Time:', Time, '<br>Lat:', Latitude,'<br>Longitude:', Longitude,'<br>Depth:',Depth, '<br>ID:',ID , '<br>Magnitude:',Magnitude), #input and set hover info
    sizemin = 8

      )%>%
  layout(title = '<b>Hidden Underworld that We Do Not See</b>', #set title, with bold </html>
         scene = list(xaxis = list(title = 'Latitude', #label axis
                      gridcolor = 'rgb(255, 255, 255)'),#axis color black same for below
               yaxis = list(title = 'Longitude',
                      gridcolor = 'rgb(255, 255, 255)'),
               zaxis = list(title = 'Depth',
                            gridcolor = 'rgb(255, 255, 255)')),
         paper_bgcolor = 'rgb(243, 243, 243)', #ensure better contrast, subtly adjusting the bg color
         plot_bgcolor = 'rgb(243, 243, 243)')
p2
LS0tDQp0aXRsZTogIkdFNDIxMiBBc3NpZ25tZW50IDIiDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6DQogICAgaGlnaGxpZ2h0OiBrYXRlDQogICAgdGhlbWU6IGNlcnVsZWFuDQogICAgIA0KICBodG1sX2RvY3VtZW50Og0KICAgIGRmX3ByaW50OiBwYWdlZA0KYXV0aG9yOiBBMDE1MTQxNTdFDQpkYXRlOiAiR0U0MjEyICgyMDE4LzIwMTkgU2VtLTEpIg0KLS0tDQoNCiMgRW52aXJvbm1lbnRhbCBhUnQ6ICANCmBgYHtyIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHJlc3VsdHM9ImhpZGUifQ0KaWYgKCFyZXF1aXJlKHBsb3RseSkpIHsNCiAgaW5zdGFsbC5wYWNrYWdlcygicGxvdHkiLCByZXBvcyA9ICJodHRwOi8vY3Jhbi51cy5yLXByb2plY3Qub3JnIikNCiAgcmVxdWlyZShwbG90bHkpDQp9DQoNCnNldHdkKCJEOi9Ecml2ZS9HRTQyMTIgRW52aXJvbm1lbnRhbCBNb2RlbGxpbmcvQXNzaWdubWVudC9Bc3NpZ25tZW50IDIgIEVudmlyb25tZW50YWwgYVJ0L0RhdGEiKSAjc2V0IHdvcmsgZGlyZWN0b3J5IHRvIGxvY2F0ZSB0aGUgZGF0YXNldA0KI215IHdvcmsNCmVhcnRocXVha2VzIDwtIHJlYWQuY3N2KCJFYXJ0aHF1YWtlLmNzdiIpDQplYXJ0aHF1YWtlcyA8LSBlYXJ0aHF1YWtlc1ssLWMoOCw3LDE2LDExLDEyLDEzLDE0LDE1KV0NCmVhcnRocXVha2VzIDwtIG5hLm9taXQoZWFydGhxdWFrZXMpDQoNCg0KDQpgYGANCg0KYGBge3IgZmlnLndpZHRoPTE1LCBmaWcuaGVpZ2h0PTE1LCBmaWcucmV0aW5hPTIsZmlnLmFsaWduPSdjZW50ZXInLHJlc3VsdHM9ImhpZGUiLCBlY2hvPUZBTFNFfQ0KbGlicmFyeShwbG90bHkpDQpwMiA8LSBwbG90X2x5KGVhcnRocXVha2VzLCBoZWlnaHQgPSAiODAwIiwgd2lkdGggPSAiMTAwMCIpJT4lDQogIGFkZF90cmFjZSgNCiAgICB0eXBlID0gInNjYXR0ZXIzZCIsDQogICAgbmFtZSA9ICJFYXJ0aHF1YWtlcyIsDQogICAgeCA9IH5MYXRpdHVkZSwgDQogICAgeSA9IH5Mb25naXR1ZGUsIA0KICAgIHogPSB+RGVwdGgsIA0KICAgIGNvbG9yID0gfk1hZ25pdHVkZSwNCiAgICBzaXplID0gfk1hZ25pdHVkZSwgDQogICAgdGV4dCA9IH5wYXN0ZSgnRGF0ZTonLCBEYXRlLCAnPGJyPlRpbWU6JywgVGltZSwgJzxicj5MYXQ6JywgTGF0aXR1ZGUsJzxicj5Mb25naXR1ZGU6JywgTG9uZ2l0dWRlLCc8YnI+RGVwdGg6JyxEZXB0aCwgJzxicj5JRDonLElEICwgJzxicj5NYWduaXR1ZGU6JyxNYWduaXR1ZGUpLA0KICAgIHNpemVtaW4gPSA4DQoNCg0KICAgICAgKSU+JQ0KICBsYXlvdXQodGl0bGUgPSAnPGI+SGlkZGVuIFVuZGVyd29ybGQgdGhhdCBXZSBEbyBOb3QgU2VlPC9iPicsIA0KICAgICAgICAgc2NlbmUgPSBsaXN0KHhheGlzID0gbGlzdCh0aXRsZSA9ICdMYXRpdHVkZScsICNsYWJlbCBheGlzDQogICAgICAgICAgICAgICAgICAgICAgZ3JpZGNvbG9yID0gJ3JnYigyNTUsIDI1NSwgMjU1KScpLCANCiAgICAgICAgICAgICAgIHlheGlzID0gbGlzdCh0aXRsZSA9ICdMb25naXR1ZGUnLA0KICAgICAgICAgICAgICAgICAgICAgIGdyaWRjb2xvciA9ICdyZ2IoMjU1LCAyNTUsIDI1NSknKSwNCiAgICAgICAgICAgICAgIHpheGlzID0gbGlzdCh0aXRsZSA9ICdEZXB0aCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZGNvbG9yID0gJ3JnYigyNTUsIDI1NSwgMjU1KScpKSwNCiAgICAgICAgIHBhcGVyX2JnY29sb3IgPSAncmdiKDI0MywgMjQzLCAyNDMpJywNCiAgICAgICAgIHBsb3RfYmdjb2xvciA9ICdyZ2IoMjQzLCAyNDMsIDI0MyknKQ0KcDINCmBgYA0KDQoNCiMjKkhpZGRlbiBVbmRlcndvcmxkIHRoYXQgV2UgRG8gTm90IFNlZSwgMjAxOCogICAgDQpfX0EwMTU0MTU3RV9fICANCmByIHZlcnNpb24kdmVyc2lvbi5zdHJpbmdgIGFrYSBgciB2ZXJzaW9uJG5pY2tuYW1lYCwgUlN0dWRpbyAxLjEuNDUzLCBQbG90bHkgYHIgcGFja2FnZVZlcnNpb24oInBsb3RseSIpYCAgIA0KSW50ZXJhY3RpdmUgY29udHJvbHMgYXQgdG9wIHJpZ2h0IG9mIHRoZSBmaWd1cmUuICANCg0KKioqICANCiMjPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OlRyZWJ1Y2hldCBNUzsiPkV4dGVuZGVkIEludGVycHJldGl2ZSBMYWJlbDwvc3Bhbj4gey50YWJzZXQgLnRhYnNldC1mYWRlIH0gIA0KPHNwYW4gc3R5bGUgPSAiZm9udC1mYW1pbHk6VHJlYnVjaGV0IE1TIj48cCBzdHlsZSA9InRleHQtYWxpZ246anVzdGlmeSI+PGZvbnQgc2l6ZT0iMyI+VGhpcyBhcnQgdmlzdWFsaXNhdGlvbiBkZXBpY3RzIHJlY29yZGVkIGVuZXJneSByZWxlYXNlcyBmcm9tIHRoZSBFYXJ0aCdzIGxpdGhvc3BoZXJlIGFsc28ga25vd24gYXMgZWFydGhxdWFrZXMuIEhpc3RvcmljYWwgcmVjb3JkcyBvZiBlYXJ0aHF1YWtlIG9jY3VycmVuY2VzIGZyb20gMTk2NSB0byAyMDE2IGFyZSB1c2VkIGluIHRoaXMgdmlzdWFsaXNhdGlvbiBwaWVjZS4gVGhlIGNvbG91ciBzY2FsZSBzaG93cyB0aGUgdmFyaWF0aW9ucyBpbiB0aGUgbWFnbml0dWRlIG9mIHRoZSBlYXJ0aHF1YWtlIG9uIHRoZSBSaWNodGVyIHNjYWxlLCBwdXJwbGUgcmVwcmVzZW50cyB0aGUgc21hbGxlciBtYWduaXR1ZGUgYW5kIHllbGxvd2lzaC1ncmVlbiByZXByZXNlbnRpbmcgbGFyZ2VyLiBUaGUgYXJ0IHBpZWNlIGlzIGNyZWF0ZWQgYnkgcmVwcmVzZW50aW5nIHRoZSBkYXRhc2V0IHdpdGggYSAzRCBzY2F0dGVycGxvdC4gVGhpcyBpcyBtYWRlIHBvc3NpYmxlIHdpdGggUGxvdGx5IG9uIENSQU4gcHJvamVjdCB3ZWJzaXRlLiBUaGUgZGF0YXNldCBpcyByZWFkIGFuZCBwcm9jZXNzZWQgaW4gUnN0dWRpbyBhbmQgdmFsdWVzIGZvciBsYXRpdHVkZSwgbG9uZ2l0dWRlIGFuZCBkZXB0aCBpcyBwbG90dGVkIG9uIHRoZSBYLCBZIGFuZCBaIGF4aXMgcmVzcGVjdGl2ZWx5LiBGb3IgaW1wcm92ZWQgdXNlciBleHBlcmllbmNlLCB0aGUgcGllY2UgaXMgbWFkZSB0byBiZSBpbnRlcmFjdGl2ZS4gUGxvdGx5IHBsb3RzIGFsbG93IHVzZXJzIHRvIHJvdGF0ZSwgcGFuLCB6b29tIHRvIHZpZXcgdGhlIGRhdGEgdmlzdWFsaXNhdGlvbi4gRnVydGhlcm1vcmUsIGl0IGFsbG93cyBtb3VzZSBob3ZlciB0byBhbGxvdyB0aGUgdXNlciB0byBzZWUgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGF0IHNwZWNpZmljIGVhcnRocXVha2UgZXZlbnQuIFRoZSBlbnZpcm9ubWVudGFsIGlzc3VlIEkgd291bGQgbGlrZSB0byBkZWxpdmVyIGluIHRoaXMgYXJ0IHZpc3VhbGlzYXRpb24gcGllY2UgaXMgdG8gc2hvdyB0aGUgcHJldmFsZW5jZSBvZiBlYXJ0aHF1YWtlcy4gSSB3YW50IHRvIHNob3cgcGVvcGxlIHRoYXQgZWFydGhxdWFrZXMgYXJlIGFjdHVhbGx5IHZlcnkgY29tbW9uIGVzcGVjaWFsbHkgaWYgeW91IHJlc2lkZSBpbiBhIHBsYWNlIHRoYXQgaXMgcHJveGltYXRlIHRvIHRlY3RvbmljIGJvdW5kYXJpZXMuIEFsdGhvdWdoIG1pbm9yIGVhcnRocXVha2VzIGFyZSBub3QgbXVjaCBvZiBhIHRocmVhdCBidXQgbWFqb3Igb25lIHBvc3RzIHNlcmlvdXMgZGFtYWdlIHRvIGh1bWFuIHByb3BlcnRpZXMgYW5kIGRlYXRoLiBUaGUgcHVycG9zZSBvZiB0aGlzIGFydCBwaWVjZSBoYXMgdHdvIG1haW4gcHVycG9zZXM6ICAgDQooMSkgU2hvdyB0aGUgZ2xvYmFsIGRpc3RyaWJ1dGlvbiBvZiBlYXJ0aHF1YWtlcy4gIA0KKDIpIFNob3cgdGhlIGRlcHRoIG9mIGVhcnRocXVha2VzLiAgIA0KVGhlIG1ldGhvZHMgZm9yIGNyZWF0aW5nIHRoaXMgaXMgcXVpdGUgc3RyYWlnaHRmb3J3YXJkIGFuZCBjYW4gYmUgc3VtbWFyaXNlZCBpbiB0aGUgd29ya2Zsb3cgY2xpcCBiZWxvdzo8L2ZvbnQ+PC9wPjwvc3Bhbj4gICAgDQoNCjx2aWRlbyBpZD0id29ya2Zsb3ciIHdpZHRoID0gIjg3MyAiIGhlaWdodCA9ICI0ODAgIiBjb250cm9scz4NCiAgPHNvdXJjZSBzcmM9Ik1haW4gQ29tcC5tcDQiIHR5cGU9InZpZGVvL21wNCI+DQo8L3ZpZGVvPg0KDQoNCl9Xb3JkIGNvdW50XzogMjUwICANCg0KIyMjIFNvdXJjZXMgJiBJbnNwaXJhdGlvbnMgey50YWJzZXQgLnRhYnNldC1mYWRlIH0gIA0KIyMjIyBTb3VyY2UgIA0KX19OYW1lX186CVtTaWduaWZpY2FudCBFYXJ0aHF1YWtlcywgMTk2NS0yMDE2XShodHRwczovL3d3dy5rYWdnbGUuY29tL3VzZ3MvZWFydGhxdWFrZS1kYXRhYmFzZSkgICANCl9fQWJvdXQgdGhpcyBmaWxlX186CUVhcnRocXVha2VzIHdpdGggbWFnbml0dWRlIDUuNSBvciBoaWdoZXIgICAgDQpfX1Jvd3NfXzoJMjMuNGsgZW50cmllcyAgICAgDQpfX0NvbHVtbnNfXzoJMTIgYXR0cmlidXRlcyAgICAgDQpfX0ZpbGUgRm9ybWF0X186CUNvbW1hLXNlcGFyYXRlZCB2YWx1ZXMoQ1NWKSAgICANCl9fRGlzdHJpYnV0b3JfXzogVVMgR2VvbG9naWFsIFN1cnZleShVU0dTKSAgICAgICAgDQogICANCg0KX19QbG90bHlfXzogICAgDQpIb3cgdG8gUGxvdGx5OiAgIA0KICAgIC0tLVtHZXR0aW5nIHN0YXJ0ZWRdKGh0dHBzOi8vcGxvdC5seS9yL2dldHRpbmctc3RhcnRlZC8pICANCiAgICAtLS1bUGxvdGx5IGZvciBSIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vcGxvdGx5LWJvb2suY3BzaWV2ZXJ0Lm1lLykgIA0KIA0KDQoNCg0KIyMjIyBJbnNwaXJhdGlvbnMgJiBSZWZsZWN0aW9ucyAgDQoqIEkgYW0gaW50ZXJlc3RlZCBpbiB0aGUgdmlzdWFsaXNhdGlvbiBvZiBuYXR1cmFsIG9jY3VyYW5jZXMgdGhhdCBjYW4gaXMgaGFyZCB0byBzZWUgaW4gcmVhbCBsaWZlLiBCeSBwbG90dGluZyBvdXQgZWFydGhxdWFrZSBldmVudHMgd2l0aCBhIHRocmVlIGRpbWVuc2lvbmFsIHNjYXR0ZXIgcGxvdCwgd2Ugc2VlIGEgcmVmbGVjdGlvbiBvZiB0aGUgdW5kZXJzaWRlIG9mIHRoZSBlYXJ0aC4gSSBhbSBhd2VkIGJ5IHRoZSByZXN1bHRpbmcgb3V0Y29tZS4NCiogSSByZWFsbHkgd2FudGVkIHRvIGFkZCBtb3JlIGZlYXR1cmVzIHRvIHRoaXMgcGllY2UgZWcuIGJ1dHRvbiBjb250cm9scyBmb3IgdXNlcnMgdG8gdG9nZ2xlIGJldHdlZW4gZWFydGhxdWFrZSBhbmQgdm9sY2FubyB2aXN1YWxpc2F0aW9uIGJ1dCBkdWUgdG8gdGltZSBsaW1pdGF0aW9ucyBJIGNhbiBvbmx5IHNob3cgZWFydGhxdWFrZXMgZm9yIG5vdyA6KA0KDQojIyMgVXNlZCBDb2RlIA0KYGBge3IgZXZhbD1GQUxTRSwgcmVzdWx0cz0naGlkZScsIGZpZy5zaG93PSdoaWRlJywgd2FybmluZz1GQUxTRSwgY29sbGFwc2U9VFJVRX0NCmlmICghcmVxdWlyZShwbG90bHkpKSB7DQogIGluc3RhbGwucGFja2FnZXMoInBsb3R5IiwgcmVwb3MgPSAiaHR0cDovL2NyYW4udXMuci1wcm9qZWN0Lm9yZyIpDQogIHJlcXVpcmUocGxvdGx5KQ0KfQ0KI2Jhc2ljIGZ1bmN0aW9uIHRvIGNoZWNrIGFuZCBpbnN0YWxsIHRoZSByZXF1aXJlIHBhY2thZ2UNCg0Kc2V0d2QoIkQ6L0RyaXZlL0dFNDIxMiBFbnZpcm9ubWVudGFsIE1vZGVsbGluZy9Bc3NpZ25tZW50L0Fzc2lnbm1lbnQgMiAgRW52aXJvbm1lbnRhbCBhUnQvRGF0YSIpICNzZXQgd29yayBkaXJlY3RvcnkgdG8gbG9jYXRlIHRoZSBkYXRhc2V0DQojbXkgd29yaw0KZWFydGhxdWFrZXMgPC0gcmVhZC5jc3YoIkVhcnRocXVha2UuY3N2IikgI2xvYWQgY3N2IGZpbGUNCmVhcnRocXVha2VzIDwtIGVhcnRocXVha2VzWywtYyg4LDcsMTYsMTEsMTIsMTMsMTQsMTUpXSAjcmVtb3ZpbmcgZXh0cmEgY29sdW1ucw0KZWFydGhxdWFrZXMgPC0gbmEub21pdChlYXJ0aHF1YWtlcykgI3JlbW92ZSBlbnRyaWVzIHdpdGggbm8gZGF0YQ0KDQpsaWJyYXJ5KHBsb3RseSkNCnAyIDwtIHBsb3RfbHkoZWFydGhxdWFrZXMsIGhlaWdodCA9ICI4MDAiLCB3aWR0aCA9ICIxMDAwIiklPiUNCiAgYWRkX3RyYWNlKA0KICAgIHR5cGUgPSAic2NhdHRlcjNkIiwgI3NwZWNpZnkgcGxvdCB0eXBlDQogICAgeCA9IH5MYXRpdHVkZSwgI2xpbmtpbmcgZGF0YSB0byBheGlzIHgseSx6DQogICAgeSA9IH5Mb25naXR1ZGUsIA0KICAgIHogPSB+RGVwdGgsIA0KICAgIGNvbG9yID0gfk1hZ25pdHVkZSwgI3NldCB0aGUgY29sb3JzY2FsZSB0byBtYXRjaCB0aGUgbWFnbml0dWRlDQogICAgc2l6ZSA9IH5NYWduaXR1ZGUsICNzZXQgcmVsYXRpdmUgc2l6ZSB0byBtYXRjaCB0aGUgbWFnbml0dWRlDQogICAgdGV4dCA9IH5wYXN0ZSgnRGF0ZTonLCBEYXRlLCAnPGJyPlRpbWU6JywgVGltZSwgJzxicj5MYXQ6JywgTGF0aXR1ZGUsJzxicj5Mb25naXR1ZGU6JywgTG9uZ2l0dWRlLCc8YnI+RGVwdGg6JyxEZXB0aCwgJzxicj5JRDonLElEICwgJzxicj5NYWduaXR1ZGU6JyxNYWduaXR1ZGUpLCAjaW5wdXQgYW5kIHNldCBob3ZlciBpbmZvDQogICAgc2l6ZW1pbiA9IDgNCg0KDQogICAgICApJT4lDQogIGxheW91dCh0aXRsZSA9ICc8Yj5IaWRkZW4gVW5kZXJ3b3JsZCB0aGF0IFdlIERvIE5vdCBTZWU8L2I+JywgI3NldCB0aXRsZSwgd2l0aCBib2xkIDwvaHRtbD4NCiAgICAgICAgIHNjZW5lID0gbGlzdCh4YXhpcyA9IGxpc3QodGl0bGUgPSAnTGF0aXR1ZGUnLCAjbGFiZWwgYXhpcw0KICAgICAgICAgICAgICAgICAgICAgIGdyaWRjb2xvciA9ICdyZ2IoMjU1LCAyNTUsIDI1NSknKSwjYXhpcyBjb2xvciBibGFjayBzYW1lIGZvciBiZWxvdw0KICAgICAgICAgICAgICAgeWF4aXMgPSBsaXN0KHRpdGxlID0gJ0xvbmdpdHVkZScsDQogICAgICAgICAgICAgICAgICAgICAgZ3JpZGNvbG9yID0gJ3JnYigyNTUsIDI1NSwgMjU1KScpLA0KICAgICAgICAgICAgICAgemF4aXMgPSBsaXN0KHRpdGxlID0gJ0RlcHRoJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkY29sb3IgPSAncmdiKDI1NSwgMjU1LCAyNTUpJykpLA0KICAgICAgICAgcGFwZXJfYmdjb2xvciA9ICdyZ2IoMjQzLCAyNDMsIDI0MyknLCAjZW5zdXJlIGJldHRlciBjb250cmFzdCwgc3VidGx5IGFkanVzdGluZyB0aGUgYmcgY29sb3INCiAgICAgICAgIHBsb3RfYmdjb2xvciA9ICdyZ2IoMjQzLCAyNDMsIDI0MyknKQ0KcDINCmBgYA==